#!usr/bin/python
# -*= coding: UTF-8 -*-
import re
a = re.search(r'python', 'I love python.com')  #字符串加个r，省很多麻烦
print(a)
print('I love python.com'.find('python'))

b = re.search(r'.', 'I love python.com')
print(b)
b = re.search(r'python.', 'I love python.com')
print(b)

b = re.search(r'\.', 'I love python.com')  #加了反斜杠，.就代表点，不代表其他任何事情
print(b)

b = re.search(r'\d', 'I love 123 python.com')  #加了反斜杠，.就代表点，不代表其他任何事情
print('5', b)

b = re.search(r'\d\d\d', 'I love 123 python.com')  #加了反斜杠，.就代表点，不代表其他任何事情
print('6', b)


b = re.search(r'\d\d\d.\d\d\d.\d\d\d.\d\d\d', '192.168.131.112')  #加了反斜杠，.就代表点，不代表其他任何事情
print('7', b)

b = re.search(r'\d\d\d.\d\d\d.\d\d\d.\d\d\d', '192.168.11.11')  #匹配不到了!none
print('8', b)

b = re.search(r'[aeiou]', 'I love python.com')  #匹配元音字母第一次出现的位置
print('9', b)

b = re.search(r'[aeiouAEIOU]', 'I love python.com')  #匹配元音字母第一次出现的位置
print('10', b)

b = re.search(r'[a-z]', 'I love python.com')  #匹配26个小写字母第一次出现的位置
print('11', b)

b = re.search(r'[0-9]', 'I love 123 python.com')  #匹配0-9第一次出现的位置
print('12', b)

b = re.search(r'[2-9]', 'I love 123 python.com')  #匹配2-9第一次出现的位置
print('13', b)

b = re.search(r'ab{3}c', 'abbbbbbbc')  #匹配abbbc
print('14', b)

b = re.search(r'ab{3,10}c', 'abbbbbbbc')  #匹配3-10个b
print('15', b)

b = re.search(r'[0-255]', '188')  #匹配0-255中的数字第一次出现的地方
print('16', b)

b = re.search(r'[0-2]\d\d|2[0-4]\d|25[0-5]', '188')  #匹配第一位是0而且第二第三位是数字，或者第一位是2，第二位是0-4，第三位是数字，或者第一第二位是25，第三位是0-5
print('17', b)

b = re.search(r'[01]\d\d|2[0-4]\d|25[0-5]', '188')  #匹配第一位是0或1而且第二第三位是数字，或者第一位是2，第二位是0-4，第三位是0-5，或者第一第二位是25，第三位是0-5
print('18', b)

b = re.search(r'([01]\d\d|2[0-4]\d|25[0-5]]\.){3}([01]\d\d|2[0-4]\d|25[0-5])', '192.168.1.1')  #匹配第一位是0或1而且第二第三位是数字，或者第一位是2，第二位是5，第三位是0-5，或者第一第二位是25，第三位是0-5,小括号就是分组,每个小括号就是一个分组
print('19', b)

b = re.search(r'(([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])', '192.168.1.1')  #匹配第一位是0或1而且第二第三位是数字，或者第一位是2，第二位是5，第三位是0-5，或者第一第二位是25，第三位是0-5,小括号就是分组,每个小括号就是一个分组
print('20', b)

ip ='192.168.1.1'
trueIp =re.search(r'(([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])',ip)
print(trueIp)






